package com.itheima.controller;

import java.io.File;
// 警告: 使用时应该讲目标文件夹关闭 ,否则无法成功
public class ChanageFileName {
    // 重命名java(1) 文件
    public static void main(String[] args) {
        String pathName="F:\\教学\\课程资料\\传智健康-加密\\视频\\day02\\代码\\health_parent";
        File dirFile = new File(pathName);
        dealFile(dirFile);
    }
    // 处理重命名文件
    public  static  void dealFile(File dirFile) {
        File[] files = dirFile.listFiles();
        for (File file :files ) {
            if(file.isDirectory()){// 文件夹重命名
                if(file.getName().contains("(1)")){
                    System.out.println(file.getAbsolutePath());
                    System.out.println(file.getName());
                    File newfile =new File(file.getAbsolutePath().replace("(1)",""));
                    boolean b = file.renameTo(newfile);
                    if(!b){
                        System.out.println("失败:"+file.getAbsolutePath());
                    }else{
                        System.out.println("成功:"+file.getAbsolutePath());
                    }
                    file =newfile;// 此处已经重命名成功了所以应该重新对file 赋值为新的文件夹
                }
                dealFile(file);// 递归

            }else{// 文件重命名
                if(file.getName().contains("(1)")) {
                    File newfile = new File(file.getAbsolutePath().replace("(1)", ""));
                    boolean b = file.renameTo(newfile);
                    if (!b) {
                        System.out.println("失败:" + file.getAbsolutePath());
                    }
                    else{
                        System.out.println("成功:"+file.getAbsolutePath());
                    }
                }
            }


        }

    }


}
